package com.yyf.springboot2.common;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegularUtils {
	
	/**
	 * 
	 * @Description： 身份证号正则验证
	 * @param str
	 * @return
	 * @author:  
	 * @since: 2017年3月6日 上午11:32:12
	 */
	public static boolean isIdentfyNum(String str){
		boolean flag = false;
		try{
			String regex = "(^\\d{18}$)|(^\\d{15}$)";
			return str.matches(regex);
		}catch (Exception e) {
			flag = false;
		}
		return flag;
	}
	/**
	 * 检查是否为手机号
	 * 
	 * @param mobiles
	 * 			手机号
	 * @return
	 */
	public static boolean isMobileNO(String mobiles) {
		boolean flag = false;
		try {
			// 13********* ,15********,18********* ,17*********
			String regex = "^((13[0-9])|(15[0-9])|(18[0-9])|(17[0-9]))\\d{8}$";
			Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
			Matcher m = p.matcher(mobiles);
			return m.matches();
		} catch (Exception e) {
			flag = false;
		}
		return flag;
	}

	/**
	 * 验证是否为纯数字
	 * 
	 * @param str
	 * @return
	 */
	public static boolean isNumber(String str) {
		boolean flag = false;
		try {
			String regex = "^\\d+$";
			return str.matches(regex);
		} catch (Exception e) {
			flag = false;
		}
		return flag;
	}

}
